home *** CD-ROM | disk | FTP | other *** search
- #include "stdio.h"
- #include "ctype.h"
- #include "string.h"
- #include "werr.h"
-
- #define mtnl 50
- #define SPACE ' '
- extern int leading,trailing,wildcards;
-
- /************** Define routine to change entire string to lower case**************/
- char *string_to_lower(char *string)
- {
- char *p,return_string[mtnl];
- p = return_string;
-
- while (*string) *p++ = tolower(*string++);
- *p++ = '\0';
- return (return_string);
- }
-
- char *remove_wildcards(char *string)
- {
- char *p,return_string[mtnl];
- p = return_string;
-
- while (*string) {
- if (*string != '*') *p++ = *string++;
- else string++;
- }
- *p++ = '\0';
- return (return_string);
- }
-
- char *mod(char *string,int search_length)
- {
- char return_string[mtnl],*p1,*p;
- int i = 0;
- int data_length = strlen(string);
- if (data_length < search_length) return (string);
-
- if (leading && trailing) {
- string++;
- p = return_string;
- do {
- *p = *string;
- i++;
- p++; string++;
- } while (i < data_length - 2);
- *p = '\0';
- return (return_string);
- }
-
- if (leading) { /* then only want the last characters */
- p1 = string + strlen(string) - search_length; /* point to the end less the search string */
- p = return_string;
- }
- else if (trailing) {
- p1 = string;
- p = return_string;
- }
- do {
- *p = *p1;
- i++;
- p++; p1++;
- } while (i < search_length);
- *p = '\0';
- return (return_string);
- }
-
- char *to_capitals(char *string)
- {
- char *p2,return_string[50];
- int i = 0;
- p2 = return_string;
- while (isspace(*string)) string++; /* remove any initial leading spaces */
-
- while(*string) {
- if (!i) *p2++ = toupper(*string++);
- if (*string == SPACE) {
- *p2++ = *string++;
- if (*string == '(') {
- *p2++ = *string++;
- }
- *p2++ = toupper(*string++);
- }
- else {
- *p2++ = tolower(*string++);
- i++;
- }
- }
- *p2++ = '\0';
- /* werr(0,"New string is %s.\n",return_string); */
- return (return_string);
- }
-